查看原文
其他

求职“笔试经”第十弹:华为硬件逻辑岗

相量子 达尔闻说 2021-01-17

不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我!


达尔闻求职笔试经系列专注解析各大公司经典笔试题,希望帮助到更多求职人,欢迎大家投稿。目前笔试经固定在每周二更新,如果大家有其他需求,可以进入达尔闻求职微信交流群添加妮姐微信:459888529,注明:求职

华为Offer的诱惑力多大,竞争力就有多大,没关系,跟着我们“死磕”华为题!

先来看一下上次文末留下的题目,这5道题相对于整套题目而言可以说就是送分的,从上次文末留言的情况来看全部都回答正确的人数并不是很多,特别是多选题,存在漏选现象的较多。

其实这里我并没有告诉大家哪一道题是多选哪一道题是单选,而在真正的做华为硬件逻辑实习岗的笔试题时,单选和多选都会说明的。整套题目的结构是先是40道单选题,做完后需要先提交,然后再是5道多选题(注:本系列所有的题目都是笔试原题,未经过任何加工改动,我们将一套完整的题目进行了分类,变更了题号顺序,把相似考点的题目一起呈现,方便大家日后的复习)。

下面就让我们开始今天的解析,并本次文末留下5道华为硬件逻辑实习岗的HDL语法题(有多选哦),看看最基本的HDL语法你是否也能Hold得住呢?
15、下列哪些是FPGA开发工具(   )。(华为硬件逻辑实习岗)
A  ISE             B  Vivado      
C  CCS            D  Quartus
解析:本题主要考察了对FPGA基本开发工具的了解。
每个生产FPGA芯片厂商的开发工具都各不相同,因为最后都需要对芯片进行布局布线的映射,所以只有自家的开发工具才能做的更好,第三方工具能做的最多也只能是仿真与综合。
全球三大FPGA厂商都是美国公司(也有说Actel排第四,这里不再列举),虽然国产FPGA近年来也是异军突起,但是在中高端领域无论是开发工具、还是芯片、还是市场份额都无法与之相比。
Xilinx作为全球FPGA市场份额最大的公司,其发展动态往往也代表着整个FPGA行业的动态。其开发工具有很多,主要做逻辑开发的目前有两种,2012年之前主要是ISE,支持7系列及以下的芯片开发,而Vivado是Xilinx公司于2012年开始发布的集成设计环境,主要支持7系列及以上的芯片开发,包括Zynq、UltraScale、UltraScale+等高端器件的支持,并引入Block Design的设计方法,且对文件夹的管理更加智能化。
Altera公司2015年被Intel斥资167亿美元收购,全球FPGA市场份额第二。Altera的开发工具叫Quartus,被收购前名为QuartusII,被收购后从改名为Quartus_Prime(从15.1版本开始往后)。
Lattice公司以其低功耗产品著称,全球FPGA市场份额第三,苹果7手机内部搭载的FPGA芯片就是Lattice的产品。Lattice公司的开发工具叫Diamond
这里CCS不是FPGA开发工具,其全称是CodeComposer Studio,它是美国德州仪器公司(Texas Instrument,TI)出品的代码开发和调试套件。TI公司的产品线中有一大块业务是数字信号处理器(DSP)和微处理器(MCU),CCS便是供用户开发和调试DSP和MCU程序的集成开发软件。
16、使用DMA的好处不包括(   )。(华为硬件逻辑实习岗)
A  减少数据的传输延时     
B  一定条件下可以降低系统的功耗  
C   软件复杂度肯定会降低  
D  降低CPU占用
解析:本题主要考察了对CPU直接与系统内存交换数据的接口技术DMA的了解。
这题直接从正面解还是会让人有些小纠结的,每个选项看上去都没有什么明显的问题,但是C项有明显的错误选项所具备的特殊字眼“肯定”,那么选择它的概率就很大了。
DMA(Direct Memory Access,直接存储器访问)。在DMA出现之前,CPU与外设之间的数据传送方式有程序传送方式:直接在程序控制下进行数据的输入/输出操作;中断传送方式:当外设需要与CPU进行信息交换时,由外设向CPU发出请求信号,使CPU暂停正在执行的程序,转而去执行数据输入/输出操作,待数据传送结束后,CPU再继续执行被暂停的程序。
DMA的出现就是为了解决批量数据的输入/输出问题。DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。这样数据的传送速度就取决于存储器和外设的工作速度(A选项正确)。通常系统总线是由CPU管理的,在DMA方式时,就希望CPU把这些总线让出来,即CPU连到这些总线上的线处于高阻态,而由DMA控制器接管,控制传送的字节数,判断DMA是否结束,以及发出DMA结束信号。
DMA是所有现代电脑的重要特色,他允许不同速度的硬件装置来沟通,而不需要依于CPU的大量中断负载。否则,CPU需要从来源把每一片段的资料复制到暂存器,然后把他们再次写回到新的地方。在这个时间中,CPU对于其他的工作来说就无法使用。DMA 传输将一个内存区从一个装置复制到另外一个,CPU初始化这个传输动作,传输动作本身是由 DMA控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存去。像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作(D选项正确)。DMA传输对于高效能嵌入式系统算法和网络是很重要的。
对于B项的一种分析是我们设计时如果使用了低功耗方式,在唤醒后使用DMA由于提高了处理器利用率和处理速度,可以使得处理器尽快完成当前任务,再次进入低功耗状态,进一步降低功耗。
C项中软件的复杂度这个很难去判断,需要具体情况具体分析而且又说的太绝对了,所以我们看到选项中有“肯定”的字眼一定要格外注意。
17、二进制乘法遵循下面哪些规则(   )。(华为硬件逻辑实习岗)
A  0x1=0       B  1x0=0        
C  1x1=1        D  0x0=0
解析:本题主要考察了对数字电路基本运算法则的认识。
这个题目是在多选题中的,从题干上来分析,是想让我们区别二进制乘法和十进制乘法的不同,但是看看选项发现并没有达到这种效果,也就是说选项中的运算都是二进制乘法和十进制乘法通用的,所以我们都选上。
18、逻辑代数式:A*A=(   )。(华为硬件逻辑实习岗)
A  2A             B  A^2           
C  2A^2         D  A
解析:本题主要考察了对数字电路基本运算法则的认识。
这个题目也是考察数字电路中最基本的内容,只要不马虎绝对可以做对的。和上一个题的考点相同,这里是用字母表示的,当A为0和1时,二进制和十进制没有什么区别。但是二进制只有0和1,十进制大于1后的结果就是A^2了。
19、逻辑表达式Y=AB,表示(   )。(华为硬件逻辑实习岗)
A  或门          B  异或门       
C  与非门       D  与门
解析:本题主要考察了对FPGA基本逻辑表达式的认识。
这道题也是数字电路中最基本的知识,常见的逻辑门与其表达式如下:
与门的表达式为:Y = AB;
或门的表达式为:Y = A+B;
非门的表达式为:Y = A';
与非门的表达式为:Y = (AB)';
异或门的表达式为:Y = A'+A'B或Y = A+B;
同或门的表达式为:
Y = AB'+A'B或Y = A⊙B。
下一期我们将对下面5道基本HDL语法题进行详细的解析,大家可以提前做做,选择答案并提交,你就能看到其他人都选择的什么了。对HDL感兴趣的同学可以加入相量子老师的交流qq群:FPGA技术学习交流,群号:450843130。
END


目前,我们安排的是每周二更新求职笔试经系列,计划涵盖的公司包含:华为,京东,大疆,商汤,中兴,CVTE,AMD,海康威视,黑金,汇顶等。(会陆续补充)

达尔闻 求职“笔试经”系列:

第一弹:华为硬件逻辑岗

第二弹:海康威视硬件岗

第三弹:华为硬件逻辑岗

第四弹:华为硬件逻辑岗&通用硬件岗

第五弹:华为硬件逻辑岗&硬件通用岗

第六弹:华为硬件逻辑岗

第七弹:华为硬件逻辑岗

第八弹:大华嵌入式岗

第九弹:紫光展锐数字IC岗(编程题)

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存